home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / x11 / rpg / crossfir.92 / crossfir / crossfire-0.92.5 / crossedit / Cnv / CnvMenu.c < prev    next >
C/C++ Source or Header  |  1996-07-24  |  593b  |  26 lines

  1. #include <Cnv.h>
  2.  
  3. Widget CnvMenu(String name, Widget par,CnvMenuRec rec[], XtPointer p)
  4. {
  5.     Widget shell, w;
  6.     int i;
  7.  
  8.     shell = XtVaCreatePopupShell (name, simpleMenuWidgetClass, par,
  9.                   NULL);
  10.  
  11.     for (i = 0; *rec[i].label; i++) {
  12.     if (strncmp (rec[i].label, "---", 3)) {
  13.         w = XtVaCreateManagedWidget 
  14.         (rec[i].label, smeBSBObjectClass, shell, NULL);
  15.         XtAddCallback (w, XtNcallback, rec[i].func, p);
  16.         XtInstallAccelerators(par, w);
  17.     } else
  18.         XtVaCreateManagedWidget ("line", smeLineObjectClass, shell, NULL);
  19.     }
  20.  
  21.  
  22.     return shell;
  23. }
  24.  
  25. /*** end of CnvMenu.c ***/
  26.